Serious Messenger
Serious about delivering messages.

Network-Related Features

User Information
 + Login ID
 + Password
 + Nickname
 + Personal Message
 + Status
 + Contact List
 + Display Picture
 + Last Login

Profile
 + First Name
 + Last Name
 + E-Mail Address
 + Country
 + State / Province
 + ZIP / Postal Code
 + Birth Date
 + Gender
 + Home Phone Number
 + Mobile Phone Number
 + Work Phone Number
 + Join Date

Message
 + Local Timestamp
 + Text Formatting
   - Font
   - Size
   - Colour
   - Bold
   - Italicized
   - Underline
   - Strikeout
 + Data

Peer to Peer
 + Send Message (Online)
 + Receive Message
 + Acknowledge Message
 + Send File
 + User Typing (Yes/No)
 + Change Nickname
 + Change Personal Message
 + Change Status
 + Change Display Picture

Peer to Server
 + Login Request
 + Logout / Disconnect
 + Send Message (Offline)
 + Change Password
 + Add Contact Request // Add offline and privacy support later
 + Delete Contact Request
 + Block Contact Request

Server to Peer
 + Login Authenticated
 + Password Changed
 + Contact Added // Add offline and privacy support later
 + Delete Contact Accepted
 + Block Contact Accepted

Server to Contacts of User
 + User Logged In
 + User Logged Out / Disconnected
 + User Changed Nickname
 + User Changed Status
 + User Changed Personal Message
 + User Changed Display Picture

Graphical User Interface Features

Message Window
 + Tabbed Conversations
 + Message Grouping
 + Timestamps
 + Display Picture

Main Window
 + Menu Bar
 + Contact List

Settings Window
 + Tabs
 + Save / Cancel

User Profile Window
 + Fields
 + Save / Cancel
